//logs.js
const util = require('../../utils/util.js')
var config = require('../../config')
var qcloud = require('../../vendor/wafer2-client-sdk/index')
//获取应用实例
const app = getApp()
Page({
    data: {
        logs: [],
        userInfo: {},
    },
    onLoad: function() {

       if (app.globalData.userInfo) {
            this.setData({
                userInfo: app.globalData.userInfo,
                hasUserInfo: true
            })
        } else if (this.data.canIUse) {
            // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
            // 所以此处加入 callback 以防止这种情况
            app.userInfoReadyCallback = res => {
                this.setData({
                    userInfo: res.userInfo,
                    hasUserInfo: true
                })
            }
        } else {
            // 在没有 open-type=getUserInfo 版本的兼容处理
            wx.getUserInfo({
                success: res => {
                    app.globalData.userInfo = res.userInfo
                    this.setData({
                        userInfo: res.userInfo,
                        hasUserInfo: true
                    })
                }
            })
        }

         app.userInfoReadyCallback = res => {
            this.list()
         }
    },

     list: function() {
        util.showBusy('请求中...')
        var that = this
        wx.request({
            url: `${config.service.host}/weapp/axios`,
            login: false,
            data: {
                name: that.data.userInfo.nickName
            },
            success(result) {
                util.showSuccess('请求成功完成')
                console.log(result.data.data)
                that.setData({
                    logs: result.data.data
                    // logs: JSON.stringify(result.data)
                })
            },
            fail(error) {
                util.showModel('请求失败', error);
                console.log('request fail', error);
            }
        })
    },
    getUserInfo: function(e) {
        console.log(e)
        app.globalData.userInfo = e.detail.userInfo
        this.setData({
            userInfo: e.detail.userInfo,
            hasUserInfo: true
        })
    }
})